// static/js/aiNewsLoader.js
document.addEventListener('DOMContentLoaded', function () {
    console.log('🔍 DOMContentLoaded 事件触发，开始加载新闻模块...');
    
    const newsContainer = document.getElementById('news-container');

    if (!newsContainer) {
        console.warn('⚠️ 未找到新闻容器元素 #news-container');
        return;
    }

    // 添加调试输出
    console.log('✅ 新闻容器已找到，准备加载数据...');

    fetch('/api/ai-news')
        .then(response => {
            if (!response.ok) {
                throw new Error('网络响应失败');
            }
            return response.json();
        })
        .then(data => {
            // 处理新闻数据
            if (!data.data || data.data.length === 0) {
                newsContainer.innerHTML = '<p>暂无最新AI新闻。</p>';
                return;
            }

            data.data.forEach(news => {
                const newsItem = document.createElement('div');
                newsItem.className = 'news-item';

                console.log(`📝 正在创建新闻条目: ${news.title.substring(0, 20)}...`); // 输出前20个字符作为调试
                
                newsItem.innerHTML = `
                    <h3><a href="${news.link}" target="_blank">${news.title}</a></h3>
                    <p>${news.summary}</p>
                `;

                newsContainer.appendChild(newsItem);
                
                console.log(`📦 已添加新闻条目: ${news.title.substring(0, 20)}...`);
            });
            
            console.log(`🎉 成功加载 ${data.data.length} 条新闻`);
        })
        .catch(error => {
            console.error('获取新闻失败:', error);
            newsContainer.innerHTML = '<p>无法加载AI新闻，请稍后再试。</p>';
        });
});